from collections import defaultdict


def find_maximum_unique(nums, k, n):
    # 使用默认字典来维护频率
    frequency_map = defaultdict(int)
    result = []
    # 初始化第一个窗口
    for i in range(k):
        frequency_map[nums[i]] += 1
    # 处理每个窗口
    for i in range(n - k + 1):
        # 找出当前窗口中出现次数为 1 的最大值
        max_val = -1
        for num, freq in frequency_map.items():
            if freq == 1:
                max_val = max(max_val, num)
        result.append(max_val)
        # 移动窗口，更新频率表
        if i + k < n:  # 如果右侧有元素
            frequency_map[nums[i]] -= 1  # 移除左边元素
            frequency_map[nums[i + k]] += 1  # 加入右边新元素
    return result


# 输入部分
n, k = map(int, input().split())  # 输入n和k
nums = list(map(int, input().split()))  # 输入数列

# 调用函数并输出结果
result = find_maximum_unique(nums, k, n)
print(" ".join(map(str, result)))
